Another GDB checking for NEW_STRINGS. This format is still a landmine.
authorrobertlipe <robertlipe@f51c46e8-681c-474f-0cfe-069cfd0219fb>
Mon, 11 Nov 2013 03:46:50 +0000 (03:46 +0000)
committerrobertlipe <robertlipe@f51c46e8-681c-474f-0cfe-069cfd0219fb>
Mon, 11 Nov 2013 03:46:50 +0000 (03:46 +0000)
git-svn-id: http://gpsbabel.googlecode.com/svn/trunk@4653 f51c46e8-681c-474f-0cfe-069cfd0219fb

gpsbabel/gdb.cc

index a1e90d119a73d16c48a1865fddd7f8c53b12ddd3..1f0aabf0cf1d939f9dd20eae571fc5714372c859 100644 (file)
@@ -1824,15 +1824,19 @@ write_route_cb(const route_head* rte)
     return;
   }
 
-  char *tname;
+  String tname;
   if (rte->rte_name == NULL) {
     snprintf(buf, sizeof(buf), "Route%04d", rte->rte_num);
     tname = mkshort(short_h, buf);
   } else {
     tname = mkshort(short_h, rte->rte_name);
   }
+
   QString name(tname);
+#if NEW_STRINGS
+#else
   xfree(tname);
+#endif
 
   rte_ct++;    /* increase informational number of written routes */
 
@@ -1852,7 +1856,7 @@ write_track_cb(const route_head* trk)
     return;
   }
 
-  char* tname; 
+  String tname; 
   if (trk->rte_name == NULL) {
     snprintf(buf, sizeof(buf), "Track%04d", trk->rte_num);
     tname = mkshort(short_h, buf);
@@ -1863,7 +1867,7 @@ write_track_cb(const route_head* trk)
   QString name(tname);
 #if NEW_STRINGS
 #else
-  xfree (tname);
+  xfree(tname);
 #endif
 
   trk_ct++;    /* increase informational number of written tracks */